Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>AppleScript</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/AppleScript"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-AppleScript rootpage-AppleScript skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">AppleScript</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="font-size:90%; margin-top:0; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:larger;">AppleScript
</th></tr>




<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
</th></tr>


<tr>
<td><b>Erscheinungsjahr:</b>
</td>
<td>1993
</td></tr>


<tr>
<td><b>Entwickler:</b>
</td>
<td><a href="Apple" title="Apple">Apple</a>
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a>:</b>
</td>
<td style="white-space:nowrap;">2.7 &nbsp;<small>(16. Oktober 2014)</small>
</td></tr>


<tr>
<td><b><a href="Typisierung_(Informatik)" title="Typisierung (Informatik)">Typisierung</a>:</b>
</td>
<td><a href="Schwache_Typisierung" class="mw-redirect" title="Schwache Typisierung">schwach</a>, <a href="Dynamische_Typisierung" title="Dynamische Typisierung">dynamisch</a>, <a href="Typinferenz" title="Typinferenz">implizit</a>
</td></tr>







<tr>
<td><b>Beeinflusst von:</b>
</td>
<td><span class="wikidata-content">HyperTalk, <a href="Nat%C3%BCrliche_Sprache" title="Natürliche Sprache">natürliche Sprache</a>, natural-language programming</span>
</td></tr>


<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a>:</b>
</td>
<td><a href="Mac_OS_(Classic)" title="Mac OS (Classic)">Mac&nbsp;OS</a>, <a href="MacOS" title="MacOS">macOS</a>
</td></tr>
<tr>
<td><b><a href="Lizenz" title="Lizenz">Lizenz</a>:</b>
</td>
<td>proprietär (Teile sind unter der <a href="Apple_Public_Source_License" title="Apple Public Source License">APSL</a> veröffentlicht)
</td></tr>
<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="http://developer.apple.com/applescript/">developer.apple.com/applescript</a>
</td></tr></tbody></table>
<p><b>AppleScript</b> ist eine <a href="Skriptsprache" title="Skriptsprache">Skriptsprache</a> von <a href="Apple" title="Apple">Apple</a>. Sie ist Bestandteil des <a href="Betriebssystem" title="Betriebssystem">Betriebssystems</a> <a href="MacOS" title="MacOS">macOS</a> (ursprünglich unter dem Namen „Mac OS&nbsp;X“) sowie davor des <a href="Mac_OS_(Classic)" title="Mac OS (Classic)">klassischen Mac&nbsp;OS</a>. AppleScript dient dazu, Mac-OS-Programme zu automatisieren, zu erweitern und innerhalb eines Rechnernetzes fernzusteuern.
</p><p>Die erste Version von AppleScript basierte auf dem <a href="HyperCard" title="HyperCard">HyperCard</a>-Projekt. HyperCard beinhaltete mit der Skriptsprache HyperTalk eine auf der englischen Sprache basierende Skriptsprache. Dadurch sind AppleScript-Programme auch für Personen, die nicht programmieren können, relativ einfach zu verstehen.
</p><p>Nicht nur für AppleScript stand 2016 die Befürchtung im Raum, es könnte in macOS abgekündigt werden, nachdem einem der führenden Entwickler und Verfechter der Automatisierungstechnik bei Apple, Sal Soghoian, gekündigt worden war.<sup id="cite_ref-heiseonline_3492264_1-0" class="reference"><a href="#cite_note-heiseonline_3492264-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>

<div class="mw-heading mw-heading2"><h2 id="Sprachsyntax">Sprachsyntax</h2></div>
<p>AppleScript ist an die natürliche englische Sprache angelehnt. Der Aufruf einer objektorientierten Methode geschieht wie folgt:
</p>
<div class="mw-highlight mw-highlight-lang-applescript mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">character</span> <span class="mi">1</span> <span class="k">of</span> <span class="nb">item</span> <span class="mi">2</span> <span class="k">of</span> <span class="p">{</span><span class="s2">"one"</span><span class="p">,</span> <span class="s2">"two"</span><span class="p">,</span> <span class="s2">"three"</span><span class="p">}</span>
</pre></div>
<p>Auf Deutsch würde es so heißen:
</p>
<pre>Zeichen 1 von Element 2 von {"one", „two“, „three“}
</pre>
<p>In <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a> dagegen wie folgt:
</p>
<div class="mw-highlight mw-highlight-lang-java mw-content-ltr" dir="ltr"><pre><span></span><span class="n">String</span><span class="o">[]</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="s">"one"</span><span class="p">,</span><span class="s">"two"</span><span class="p">,</span><span class="s">"three"</span><span class="p">};</span>
<span class="kt">char</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">x</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span><span class="p">.</span><span class="na">charAt</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Applikationsübergreifende_Kommunikation"><span id="Applikations.C3.BCbergreifende_Kommunikation"></span>Applikationsübergreifende Kommunikation</h2></div>
<p>AppleScript wird primär dazu benutzt, andere Programme von einem Programm aus „fernzubedienen“. Mac&nbsp;OS bzw. macOS bietet AppleEvents an, ein applikationsübergreifendes Kommunikationsprotokoll, mit dem es möglich ist, Nachrichten von einer Applikation zu einer anderen Applikation zu senden, so dass diese sich wie gewünscht verhält.
</p><p>So kann man zum Beispiel aus einem Skript heraus eine Applikation anweisen, ein bestimmtes Dokument zu öffnen. Mit dem Wort „tell“ wird eine solche Nachricht z.&nbsp;B. an Word geschickt:
</p>
<div class="mw-highlight mw-highlight-lang-applescript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">tell</span> <span class="nb">application</span> <span class="s2">"Microsoft Word"</span>
<span class="nb">open</span> <span class="nv">file</span> <span class="s2">"Diplomarbeit"</span> <span class="k">of</span> <span class="nv">folder</span> <span class="s2">"Dokumente"</span> <span class="k">of</span> <span class="nv">disk</span> <span class="s2">"Studium"</span>
<span class="k">end</span> <span class="k">tell</span>
</pre></div>
<p>Auf Deutsch:
</p>
<pre><b>Sage Anwendung</b> „Microsoft Word“
<b>Öffne Datei</b> „Diplomarbeit“ <b>aus Ordner</b> „Dokumente“ <b>aus Laufwerk</b> „Studium“
<b>Ende Sage</b>
</pre>
<div class="mw-heading mw-heading2"><h2 id="AppleScript_zur_Automatisierung">AppleScript zur Automatisierung</h2></div>
<p>AppleScript ist nicht nur für applikationsübergreifende Aufgaben entworfen worden. Es kann u.&nbsp;a. auch eingesetzt werden, um häufig wiederkehrende Aufgaben zu automatisieren oder Berechnungen durchführen zu lassen. Ein Beispiel:
</p>
<div class="mw-highlight mw-highlight-lang-applescript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">set</span> <span class="nv">pix</span> <span class="k">to</span> <span class="mi">72</span>
<span class="k">set</span> <span class="nv">answer</span> <span class="k">to</span> <span class="na">text returned</span> <span class="k">of</span> <span class="p">(</span><span class="nb">display dialog</span> <span class="s2">"Enter the length in inches"</span> <span class="nv">default</span> <span class="nv">answer</span> <span class="s2">"1"</span><span class="p">)</span>
<span class="nb">display dialog</span> <span class="nv">answer</span> <span class="o">&amp;</span> <span class="s2">"in = "</span> <span class="o">&amp;</span> <span class="p">(</span><span class="nv">answer</span> <span class="o">*</span> <span class="nv">pix</span><span class="p">)</span> <span class="o">&amp;</span> <span class="s2">"px"</span>
</pre></div>
<p>Auf Deutsch würde es so heißen:
</p>
<pre><b>Setze</b> Pixel <b>auf</b> 72
<b>Setze</b> Antwort <b>auf</b> eingegebenen Text <b>von</b> (zeige Dialog „Gib die Länge in Zoll ein“ Standardantwort „1“)
Zeige Dialog Antwort &amp; " Zoll = " &amp; (Antwort * Pixel) &amp; " Pixel"
</pre>
<p>Es zeigt ein <a href="Dialogfeld" class="mw-redirect" title="Dialogfeld">Dialogfeld</a> und fragt nach der Länge in Zoll. Es wird dann berechnet, wie viele Pixel es auf dieser Länge geben wird. Ein zweites Dialogfeld zeigt dann das Resultat.
</p>
<div class="mw-heading mw-heading2"><h2 id="AppleScript-Dialekte">AppleScript-Dialekte</h2></div>
<p>Apple ließ für eine kurze Zeit AppleScript sogar so erweitern, dass man die Skripte nicht zwingend auf Englisch schreiben musste. Man sollte die Skripte in der eigenen Muttersprache schreiben können. So wurde die Skript<a href="Terminologie" title="Terminologie">terminologie</a> auf Französisch, Japanisch und Italienisch übersetzt und Mac&nbsp;OS konnte diese von einem Dialekt in einen anderen Dialekt übersetzen. Dies funktionierte zwar, doch die Entwickler von Macintosh-Software (außerhalb von Apple) unterstützten die Mehrsprachigkeit von AppleScript wegen des großen Aufwandes nur unzureichend. Da auch der Support umständlich war, wurde diese Idee in <a href="Mac_OS_8#Mac_OS_8.5" title="Mac OS 8">Mac OS 8.5</a> und höher nicht mehr weiter verfolgt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Detlef Schulz: <cite style="font-style:italic">AppleScript – der automatische Mac</cite>. SmartBooks, Pfäffikon SZ 2009, ISBN 978-3-908497-78-3, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>844</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:AppleScript&amp;rft.au=Detlef+Schulz&amp;rft.btitle=AppleScript+-+der+automatische+Mac&amp;rft.date=2009&amp;rft.genre=book&amp;rft.isbn=9783908497783&amp;rft.pages=844&amp;rft.place=Pf%C3%A4ffikon+SZ&amp;rft.pub=SmartBooks" style="display:none">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html">Introduction to AppleScript Language Guide</a>, Englisch, developer.apple.com</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-heiseonline_3492264-1"><span class="mw-cite-backlink"><a href="#cite_ref-heiseonline_3492264_1-0">↑</a></span> <span class="reference-text">Ben Schwan: <a rel="nofollow" class="external text" href="https://heise.de/-3492264"><span style="font-style:italic;">Apple-Manager: macOS-Automation ist nicht tot.</span></a> In: <i><a href="Heise_online" title="Heise online">Heise online</a>.</i> <span style="white-space:nowrap;">21.&nbsp;November 2016</span>. Abgerufen am 10.&nbsp;Januar 2021.</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-04-29" href="https://de.wikipedia.org/wiki/?title=AppleScript&amp;oldid=255563976">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>